<!-- HTML header for doxygen 1.8.6-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<title>OpenCV: samples/cpp/polar_transforms.cpp</title>
<link href="../../opencv.ico" rel="shortcut icon" type="image/x-icon" />
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<script type="text/javascript" src="../../tutorial-utils.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js", "TeX/AMSmath.js", "TeX/AMSsymbols.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
//<![CDATA[
MathJax.Hub.Config(
{
  TeX: {
      Macros: {
          matTT: [ "\\[ \\left|\\begin{array}{ccc} #1 & #2 & #3\\\\ #4 & #5 & #6\\\\ #7 & #8 & #9 \\end{array}\\right| \\]", 9],
          fork: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ \\end{array} \\right.", 4],
          forkthree: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ #5 & \\mbox{#6}\\\\ \\end{array} \\right.", 6],
          forkfour: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ #5 & \\mbox{#6}\\\\ #7 & \\mbox{#8}\\\\ \\end{array} \\right.", 8],
          vecthree: ["\\begin{bmatrix} #1\\\\ #2\\\\ #3 \\end{bmatrix}", 3],
          vecthreethree: ["\\begin{bmatrix} #1 & #2 & #3\\\\ #4 & #5 & #6\\\\ #7 & #8 & #9 \\end{bmatrix}", 9],
          cameramatrix: ["#1 = \\begin{bmatrix} f_x & 0 & c_x\\\\ 0 & f_y & c_y\\\\ 0 & 0 & 1 \\end{bmatrix}", 1],
          distcoeffs: ["(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6 [, s_1, s_2, s_3, s_4[, \\tau_x, \\tau_y]]]]) \\text{ of 4, 5, 8, 12 or 14 elements}"],
          distcoeffsfisheye: ["(k_1, k_2, k_3, k_4)"],
          hdotsfor: ["\\dots", 1],
          mathbbm: ["\\mathbb{#1}", 1],
          bordermatrix: ["\\matrix{#1}", 1]
      }
  }
}
);
//]]>
</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
<link href="../../stylesheet.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<!--#include virtual="/google-search.html"-->
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="../../opencv-logo-small.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">OpenCV
   &#160;<span id="projectnumber">4.5.2</span>
   </div>
   <div id="projectbrief">Open Source Computer Vision</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('../../',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">samples/cpp/polar_transforms.cpp</div>  </div>
</div><!--header-->
<div class="contents">
<p>An example using the <a class="el" href="../../da/d54/group__imgproc__transform.html#gaa38a6884ac8b6e0b9bed47939b5362f3" title="Remaps an image to polar coordinates space. ">cv::linearPolar</a> and <a class="el" href="../../da/d54/group__imgproc__transform.html#gaec3a0b126a85b5ca2c667b16e0ae022d" title="Remaps an image to semilog-polar coordinates space. ">cv::logPolar</a> operations</p>
<div class="fragment"><div class="line"><span class="preprocessor">#include &quot;<a class="code" href="../../d1/d4f/imgproc_2include_2opencv2_2imgproc_8hpp.html">opencv2/imgproc.hpp</a>&quot;</span></div><div class="line"><span class="preprocessor">#include &quot;<a class="code" href="../../d4/dd5/highgui_8hpp.html">opencv2/highgui.hpp</a>&quot;</span></div><div class="line"><span class="preprocessor">#include &quot;<a class="code" href="../../dc/d3d/videoio_8hpp.html">opencv2/videoio.hpp</a>&quot;</span></div><div class="line"><span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"></div><div class="line"><span class="keyword">using namespace </span><a class="code" href="../../d2/d75/namespacecv.html">cv</a>;</div><div class="line"></div><div class="line"><span class="keywordtype">int</span> main( <span class="keywordtype">int</span> argc, <span class="keywordtype">char</span>** argv )</div><div class="line">{</div><div class="line">    <a name="_a0"></a><a class="code" href="../../d8/dfe/classcv_1_1VideoCapture.html">VideoCapture</a> capture;</div><div class="line">    <a name="_a1"></a><a class="code" href="../../d3/d63/classcv_1_1Mat.html">Mat</a> log_polar_img, lin_polar_img, recovered_log_polar, recovered_lin_polar_img;</div><div class="line"></div><div class="line">    <a name="_a2"></a><a class="code" href="../../d0/d2e/classcv_1_1CommandLineParser.html">CommandLineParser</a> parser(argc, argv, <span class="stringliteral">&quot;{@input|0| camera device number or video file path}&quot;</span>);</div><div class="line">    parser.<a name="a3"></a><a class="code" href="../../d0/d2e/classcv_1_1CommandLineParser.html#a2e11e779047efded23f75d9c5c5dd82e">about</a>(<span class="stringliteral">&quot;\nThis program illustrates usage of Linear-Polar and Log-Polar image transforms\n&quot;</span>);</div><div class="line">    parser.<a name="a4"></a><a class="code" href="../../d0/d2e/classcv_1_1CommandLineParser.html#a84cda3794b765332bfe43bf8367222fb">printMessage</a>();</div><div class="line">    std::string arg = parser.<a name="a5"></a><a class="code" href="../../d0/d2e/classcv_1_1CommandLineParser.html#a190215863579a6d244dccfd261ee0224">get</a>&lt;std::string&gt;(<span class="stringliteral">&quot;@input&quot;</span>);</div><div class="line"></div><div class="line">    <span class="keywordflow">if</span>( arg.size() == 1 &amp;&amp; isdigit(arg[0]) )</div><div class="line">        capture.<a name="a6"></a><a class="code" href="../../d8/dfe/classcv_1_1VideoCapture.html#a614a1702e15f42ede5100014ce7f48ed">open</a>( arg[0] - <span class="charliteral">&#39;0&#39;</span> );</div><div class="line">    <span class="keywordflow">else</span></div><div class="line">        capture.<a class="code" href="../../d8/dfe/classcv_1_1VideoCapture.html#a614a1702e15f42ede5100014ce7f48ed">open</a>(<a name="a7"></a><a class="code" href="../../d6/dba/group__core__utils__samples.html#ga4a37595bcd267558bd6c176c7307f050">samples::findFileOrKeep</a>(arg));</div><div class="line"></div><div class="line">    <span class="keywordflow">if</span>( !capture.<a name="a8"></a><a class="code" href="../../d8/dfe/classcv_1_1VideoCapture.html#a9d2ca36789e7fcfe7a7be3b328038585">isOpened</a>() )</div><div class="line">    {</div><div class="line">        fprintf(stderr,<span class="stringliteral">&quot;Could not initialize capturing...\n&quot;</span>);</div><div class="line">        <span class="keywordflow">return</span> -1;</div><div class="line">    }</div><div class="line"></div><div class="line">    <a name="a9"></a><a class="code" href="../../d7/dfc/group__highgui.html#ga5afdf8410934fd099df85c75b2e0888b">namedWindow</a>( <span class="stringliteral">&quot;Linear-Polar&quot;</span>, <a name="a10"></a><a class="code" href="../../d0/d90/group__highgui__window__flags.html#ggabf7d2c5625bc59ac130287f925557ac3acf621ace7a54954cbac01df27e47228f">WINDOW_AUTOSIZE</a> );</div><div class="line">    <a class="code" href="../../d7/dfc/group__highgui.html#ga5afdf8410934fd099df85c75b2e0888b">namedWindow</a>( <span class="stringliteral">&quot;Log-Polar&quot;</span>, <a class="code" href="../../d0/d90/group__highgui__window__flags.html#ggabf7d2c5625bc59ac130287f925557ac3acf621ace7a54954cbac01df27e47228f">WINDOW_AUTOSIZE</a>);</div><div class="line">    <a class="code" href="../../d7/dfc/group__highgui.html#ga5afdf8410934fd099df85c75b2e0888b">namedWindow</a>( <span class="stringliteral">&quot;Recovered Linear-Polar&quot;</span>, <a class="code" href="../../d0/d90/group__highgui__window__flags.html#ggabf7d2c5625bc59ac130287f925557ac3acf621ace7a54954cbac01df27e47228f">WINDOW_AUTOSIZE</a>);</div><div class="line">    <a class="code" href="../../d7/dfc/group__highgui.html#ga5afdf8410934fd099df85c75b2e0888b">namedWindow</a>( <span class="stringliteral">&quot;Recovered Log-Polar&quot;</span>, <a class="code" href="../../d0/d90/group__highgui__window__flags.html#ggabf7d2c5625bc59ac130287f925557ac3acf621ace7a54954cbac01df27e47228f">WINDOW_AUTOSIZE</a>);</div><div class="line"></div><div class="line">    <a name="a11"></a><a class="code" href="../../d7/dfc/group__highgui.html#ga8d86b207f7211250dbe6e28f76307ffb">moveWindow</a>( <span class="stringliteral">&quot;Linear-Polar&quot;</span>, 20,20 );</div><div class="line">    <a class="code" href="../../d7/dfc/group__highgui.html#ga8d86b207f7211250dbe6e28f76307ffb">moveWindow</a>( <span class="stringliteral">&quot;Log-Polar&quot;</span>, 700,20 );</div><div class="line">    <a class="code" href="../../d7/dfc/group__highgui.html#ga8d86b207f7211250dbe6e28f76307ffb">moveWindow</a>( <span class="stringliteral">&quot;Recovered Linear-Polar&quot;</span>, 20, 350 );</div><div class="line">    <a class="code" href="../../d7/dfc/group__highgui.html#ga8d86b207f7211250dbe6e28f76307ffb">moveWindow</a>( <span class="stringliteral">&quot;Recovered Log-Polar&quot;</span>, 700, 350 );</div><div class="line">    <span class="keywordtype">int</span> flags = <a name="a12"></a><a class="code" href="../../da/d54/group__imgproc__transform.html#gga5bb5a1fea74ea38e1a5445ca803ff121ac97d8e4880d8b5d509e96825c7522deb">INTER_LINEAR</a> + <a name="a13"></a><a class="code" href="../../da/d54/group__imgproc__transform.html#gga5bb5a1fea74ea38e1a5445ca803ff121a94cc44aa86159abcff4683ec6841b097">WARP_FILL_OUTLIERS</a>;</div><div class="line">    <a class="code" href="../../d3/d63/classcv_1_1Mat.html">Mat</a> src;</div><div class="line">    <span class="keywordflow">for</span>(;;)</div><div class="line">    {</div><div class="line">        capture &gt;&gt; src;</div><div class="line"></div><div class="line">        <span class="keywordflow">if</span>(src.empty() )</div><div class="line">            <span class="keywordflow">break</span>;</div><div class="line"></div><div class="line">        <a name="_a14"></a><a class="code" href="../../db/d4e/classcv_1_1Point__.html">Point2f</a> center( (<span class="keywordtype">float</span>)src.cols / 2, (<span class="keywordtype">float</span>)src.rows / 2 );</div><div class="line">        <span class="keywordtype">double</span> maxRadius = 0.7*<a name="a15"></a><a class="code" href="../../d7/dcc/group__core__utils__softfloat.html#gac48df53b8fd34b87e7b121fa8fd4c379">min</a>(center.<a name="a16"></a><a class="code" href="../../db/d4e/classcv_1_1Point__.html#a157337197338ff199e5df1a393022f15">y</a>, center.<a name="a17"></a><a class="code" href="../../db/d4e/classcv_1_1Point__.html#a4c96fa7bdbfe390be5ed356edb274ff3">x</a>);</div><div class="line"></div><div class="line"><span class="preprocessor">#if 0 //deprecated</span></div><div class="line">        <span class="keywordtype">double</span> M = frame.cols / <a name="a18"></a><a class="code" href="../../d0/de1/group__core.html#ga4eba02a849f926ee1764acde47108753">log</a>(maxRadius);</div><div class="line">        <a name="a19"></a><a class="code" href="../../da/d54/group__imgproc__transform.html#gaec3a0b126a85b5ca2c667b16e0ae022d">logPolar</a>(frame, log_polar_img, center, M, flags);</div><div class="line">        <a name="a20"></a><a class="code" href="../../da/d54/group__imgproc__transform.html#gaa38a6884ac8b6e0b9bed47939b5362f3">linearPolar</a>(frame, lin_polar_img, center, maxRadius, flags);</div><div class="line"></div><div class="line">        <a class="code" href="../../da/d54/group__imgproc__transform.html#gaec3a0b126a85b5ca2c667b16e0ae022d">logPolar</a>(log_polar_img, recovered_log_polar, center, M, flags + <a name="a21"></a><a class="code" href="../../da/d54/group__imgproc__transform.html#gga5bb5a1fea74ea38e1a5445ca803ff121aa48be1c433186c4eae1ea86aa0ca75ba">WARP_INVERSE_MAP</a>);</div><div class="line">        <a class="code" href="../../da/d54/group__imgproc__transform.html#gaa38a6884ac8b6e0b9bed47939b5362f3">linearPolar</a>(lin_polar_img, recovered_lin_polar_img, center, maxRadius, flags + <a class="code" href="../../da/d54/group__imgproc__transform.html#gga5bb5a1fea74ea38e1a5445ca803ff121aa48be1c433186c4eae1ea86aa0ca75ba">WARP_INVERSE_MAP</a>);</div><div class="line"><span class="preprocessor">#endif</span></div><div class="line">        <span class="comment">// direct transform</span></div><div class="line">        <a name="a22"></a><a class="code" href="../../da/d54/group__imgproc__transform.html#ga49481ab24fdaa0ffa4d3e63d14c0d5e4">warpPolar</a>(src, lin_polar_img, <a name="a23"></a><a class="code" href="../../dc/d84/group__core__basic.html#ga346f563897249351a34549137c8532a0">Size</a>(),center, maxRadius, flags);                     <span class="comment">// linear Polar</span></div><div class="line">        <a class="code" href="../../da/d54/group__imgproc__transform.html#ga49481ab24fdaa0ffa4d3e63d14c0d5e4">warpPolar</a>(src, log_polar_img, <a class="code" href="../../dc/d84/group__core__basic.html#ga346f563897249351a34549137c8532a0">Size</a>(),center, maxRadius, flags + <a name="a24"></a><a class="code" href="../../da/d54/group__imgproc__transform.html#gga066c91770d0dea54cc1a018ce0344485aaa857239a6f4dc607b18d29b8b43daa7">WARP_POLAR_LOG</a>);    <span class="comment">// semilog Polar</span></div><div class="line">        <span class="comment">// inverse transform</span></div><div class="line">        <a class="code" href="../../da/d54/group__imgproc__transform.html#ga49481ab24fdaa0ffa4d3e63d14c0d5e4">warpPolar</a>(lin_polar_img, recovered_lin_polar_img, src.<a name="a25"></a><a class="code" href="../../d3/d63/classcv_1_1Mat.html#a146f8e8dda07d1365a575ab83d9828d1">size</a>(), center, maxRadius, flags + <a class="code" href="../../da/d54/group__imgproc__transform.html#gga5bb5a1fea74ea38e1a5445ca803ff121aa48be1c433186c4eae1ea86aa0ca75ba">WARP_INVERSE_MAP</a>);</div><div class="line">        <a class="code" href="../../da/d54/group__imgproc__transform.html#ga49481ab24fdaa0ffa4d3e63d14c0d5e4">warpPolar</a>(log_polar_img, recovered_log_polar, src.<a class="code" href="../../d3/d63/classcv_1_1Mat.html#a146f8e8dda07d1365a575ab83d9828d1">size</a>(), center, maxRadius, flags + <a class="code" href="../../da/d54/group__imgproc__transform.html#gga066c91770d0dea54cc1a018ce0344485aaa857239a6f4dc607b18d29b8b43daa7">WARP_POLAR_LOG</a> + <a class="code" href="../../da/d54/group__imgproc__transform.html#gga5bb5a1fea74ea38e1a5445ca803ff121aa48be1c433186c4eae1ea86aa0ca75ba">WARP_INVERSE_MAP</a>);</div><div class="line"></div><div class="line">        <span class="comment">// Below is the reverse transformation for (rho, phi)-&gt;(x, y) :</span></div><div class="line">        <a class="code" href="../../d3/d63/classcv_1_1Mat.html">Mat</a> dst;</div><div class="line">        <span class="keywordflow">if</span> (flags &amp; <a class="code" href="../../da/d54/group__imgproc__transform.html#gga066c91770d0dea54cc1a018ce0344485aaa857239a6f4dc607b18d29b8b43daa7">WARP_POLAR_LOG</a>)</div><div class="line">            dst = log_polar_img;</div><div class="line">        <span class="keywordflow">else</span></div><div class="line">            dst = lin_polar_img;</div><div class="line">        <span class="comment">//get a point from the polar image</span></div><div class="line">        <span class="keywordtype">int</span> rho = <a name="a26"></a><a class="code" href="../../db/de0/group__core__utils.html#ga085eca238176984a0b72df2818598d85">cvRound</a>(dst.cols * 0.75);</div><div class="line">        <span class="keywordtype">int</span> phi = <a class="code" href="../../db/de0/group__core__utils.html#ga085eca238176984a0b72df2818598d85">cvRound</a>(dst.rows / 2.0);</div><div class="line"></div><div class="line">        <span class="keywordtype">double</span> angleRad, <a name="a27"></a><a class="code" href="../../d2/de8/group__core__array.html#ga6d3b097586bca4409873d64a90fe64c3">magnitude</a>;</div><div class="line">        <span class="keywordtype">double</span> Kangle = dst.rows / <a name="a28"></a><a class="code" href="../../db/de0/group__core__utils.html#ga1ff4e987d10b07a31704ff710fda8df8">CV_2PI</a>;</div><div class="line">        angleRad = phi / Kangle;</div><div class="line">        <span class="keywordflow">if</span> (flags &amp; WARP_POLAR_LOG)</div><div class="line">        {</div><div class="line">            <span class="keywordtype">double</span> Klog = dst.cols / <a class="code" href="../../d0/de1/group__core.html#ga4eba02a849f926ee1764acde47108753">std::log</a>(maxRadius);</div><div class="line">            magnitude = <a name="a29"></a><a class="code" href="../../d0/de1/group__core.html#ga96ff82d32417d677722a7e786425c98e">std::exp</a>(rho / Klog);</div><div class="line">        }</div><div class="line">        <span class="keywordflow">else</span></div><div class="line">        {</div><div class="line">            <span class="keywordtype">double</span> Klin = dst.cols / maxRadius;</div><div class="line">            magnitude = rho / Klin;</div><div class="line">        }</div><div class="line">        <span class="keywordtype">int</span> x = <a class="code" href="../../db/de0/group__core__utils.html#ga085eca238176984a0b72df2818598d85">cvRound</a>(center.<a class="code" href="../../db/d4e/classcv_1_1Point__.html#a4c96fa7bdbfe390be5ed356edb274ff3">x</a> + magnitude * <a name="a30"></a><a class="code" href="../../d0/de1/group__core.html#gaf0f2fe47183d063fb7415097fbadb570">cos</a>(angleRad));</div><div class="line">        <span class="keywordtype">int</span> y = <a class="code" href="../../db/de0/group__core__utils.html#ga085eca238176984a0b72df2818598d85">cvRound</a>(center.<a class="code" href="../../db/d4e/classcv_1_1Point__.html#a157337197338ff199e5df1a393022f15">y</a> + magnitude * <a name="a31"></a><a class="code" href="../../d0/de1/group__core.html#ga53a8656033a51db64caa72ee9d4e93b4">sin</a>(angleRad));</div><div class="line">        <a name="a32"></a><a class="code" href="../../d6/d6e/group__imgproc__draw.html#ga644c4a170d4799a56b29f864ce984b7e">drawMarker</a>(src, <a name="a33"></a><a class="code" href="../../dc/d84/group__core__basic.html#ga1e83eafb2d26b3c93f09e8338bcab192">Point</a>(x, y), <a name="a34"></a><a class="code" href="../../dc/d84/group__core__basic.html#ga599fe92e910c027be274233eccad7beb">Scalar</a>(0, 255, 0));</div><div class="line">        <a class="code" href="../../d6/d6e/group__imgproc__draw.html#ga644c4a170d4799a56b29f864ce984b7e">drawMarker</a>(dst, <a class="code" href="../../dc/d84/group__core__basic.html#ga1e83eafb2d26b3c93f09e8338bcab192">Point</a>(rho, phi), <a class="code" href="../../dc/d84/group__core__basic.html#ga599fe92e910c027be274233eccad7beb">Scalar</a>(0, 255, 0));</div><div class="line"></div><div class="line">        <a name="a35"></a><a class="code" href="../../d7/dfc/group__highgui.html#ga453d42fe4cb60e5723281a89973ee563">imshow</a>(<span class="stringliteral">&quot;Src frame&quot;</span>, src);</div><div class="line">        <a class="code" href="../../d7/dfc/group__highgui.html#ga453d42fe4cb60e5723281a89973ee563">imshow</a>(<span class="stringliteral">&quot;Log-Polar&quot;</span>, log_polar_img);</div><div class="line">        <a class="code" href="../../d7/dfc/group__highgui.html#ga453d42fe4cb60e5723281a89973ee563">imshow</a>(<span class="stringliteral">&quot;Linear-Polar&quot;</span>, lin_polar_img);</div><div class="line">        <a class="code" href="../../d7/dfc/group__highgui.html#ga453d42fe4cb60e5723281a89973ee563">imshow</a>(<span class="stringliteral">&quot;Recovered Linear-Polar&quot;</span>, recovered_lin_polar_img );</div><div class="line">        <a class="code" href="../../d7/dfc/group__highgui.html#ga453d42fe4cb60e5723281a89973ee563">imshow</a>(<span class="stringliteral">&quot;Recovered Log-Polar&quot;</span>, recovered_log_polar );</div><div class="line"></div><div class="line">        <span class="keywordflow">if</span>( <a name="a36"></a><a class="code" href="../../d7/dfc/group__highgui.html#ga5628525ad33f52eab17feebcfba38bd7">waitKey</a>(10) &gt;= 0 )</div><div class="line">            <span class="keywordflow">break</span>;</div><div class="line">    }</div><div class="line">    <span class="keywordflow">return</span> 0;</div><div class="line">}</div></div><!-- fragment --> </div><!-- contents -->
<!-- HTML footer for doxygen 1.8.6-->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 2 2021 11:36:29 for OpenCV by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
<script type="text/javascript">
//<![CDATA[
addTutorialsButtons();
//]]>
</script>
</body>
</html>
